package com.boardgamelib.base.system;

import com.boardgamelib.entity.Cella;
import com.boardgamelib.entity.Giocatore;
import com.boardgamelib.entity.Mossa;
import com.boardgamelib.entity.Pezzo;
import com.boardgamelib.system.SistemaMosse;

public abstract class SistemaMosseAstratto<D extends Enum<D>, C extends Cella<P>, G extends Giocatore, P extends Pezzo<G>,  M extends Mossa<C, P, G>> implements SistemaMosse<D, C, G, P, M> {

//	public M costruisciMossa(G giocatore, C partenza,
//			P pezzo, C arrivo) {
//		if (mossaLegale(giocatore, partenza, pezzo, arrivo))
//			return new M(partenza, pezzo, arrivo, giocatore);
//		return null;
//	}

}
